package material.factory;

/**
 * 使用工厂原料的披萨商店
 */
public abstract class PizzaStore02 {
    public Pizza02 orderPizza(String type) {
        Pizza02 pizza;
        pizza = createPizza(type);//将创建披萨的方法从工厂中移回
        pizza.prepare();
        pizza.bake();
        pizza.cut();
        pizza.box();
        return pizza;
    }

    abstract Pizza02 createPizza(String type);//把工厂对象移到这个方法中
}
